home *** CD-ROM | disk | FTP | other *** search
- Date: Fri, 22 Jan 93 19:18:54 EDT
- From: wally@server01.lncc.br (Marcelo A. F. Gomes)
- Subject: MacFormat 1.0 submission
-
- Dear moderators:
-
- This is MacFormat, a program to initialize Macintosh disks
- on Unix compatible hosts.
-
- It is a "tar" file, compressed with "compress," and encoded
- for reliable mailing with "uuencode." Unix gurus know how
- to unpack it.
-
- It would be nice to see it placed in the unix directory, under
- the name "macformat10.uu".
-
- Below is an exerpt from the enclosed README file:
-
- -------------------------------------------------------------
-
- *** COPYRIGHT NOTICE ***
-
- This package is NOT public domain. It is copyrighted by its
- author, Marcelo Amarante Ferreira Gomes, but may be freely
- redistributed, provided you follow the rules below:
-
- 1) Distribute the entire package, along with this README
- file and any other files that belong to it. Read on
- to find the list of files and also see item (5) below.
-
- 2) Do NOT modify any part of it, under any excuse.
-
- 3) Do NOT bundle it with any software, hardware or service
- you sell, rent or lease, without prior consent of the
- author. It is permitted, however, to put this package
- online on BBS's, FTP servers, and other electronic
- distribution means.
-
- 4) Do NOT charge any money or other means of payment for
- it, other than reasonable downloading, disk copying or
- handling or other costs inherent to the distribution
- process ONLY.
-
- 5) If, for any reason, you have an incomplete version of
- this package, do NOT redistribute it. This README file
- is the only file of this package that can be distributed
- without the rest. This way, people will be able to know
- how to get the complete, up-to-date version.
-
-
- *** DISCLAIMER ***
-
- This package is distributed on an "AS IS" basis. That is, you
- use it if you wish, and at your own risk. The author can never
- be responsible for ANY damage, loss of profit, loss of data,
- or ANYTHING that the user may dislike.
-
- In the countries, states, cities or other governmental units
- where the above statement is not legally enforceable, you are
- NOT allowed to use this software package at all.
-
- Translating from legalese to common sense: the author has spent
- some hours to develop this package, and is willing to share it
- with everyone who will not sue him because some diskette formatted
- with his software has given him/her some trouble.
-
-
- *** DESCRIPTION ***
-
- This software package comprises two programs: a "format reader,"
- called macfreader, and a "formatter", called macformat.
-
- Even though it has been written for a Sun SPARCstation running
- SunOS 4.1 and compiled with gcc, there should be little or no
- trouble to install it on any other system and/or C language
- compiler, Unix-compatible or not, that can access disks
- physically by name, (i.e. has a file such as "/dev/fd0" to
- represent the disk in the drive.)
-
- Macfreader is used for the installation process and is given
- so as to avoid possible Apple copyright infringements on the
- Macintosh file system format. It reads a newly formatted,
- high-density 3.5" disk to a database to be used by its
- companion program.
-
- Macformat takes the information from the blank disk database
- and writes it to a high-density disk, thus erasing its old
- contents. Since it does NOT format the disk, neither does it
- write to the entire disk, it's blindingly fast, compared to
- the Finder's "Erase Disk" command.
-
- This method has two drawbacks. First, it does not really format
- the disk, so you must format them yourself when you first take
- them out of the box. You can, however, use MS/DOS preformatted
- diskettes and make them become Mac-formatted.
-
- If you want a program that formats a diskette and initializes
- it for Macintosh use, you may try the following script, wich
- works under SunOS. You may have to alter it a bit for it to
- work on your system.
-
- #!/bin/sh
- #
- # NewMacDisk: formats and initializes a
- # diskette for Macintosh use
- #
- echo -n "Are you sure you want to erase this disk?"
- read answer
- if test X$answer = Xyes
- then
- fdformat
- macformat /dev/fd0
- eject
- fi
-
- The second drawback is that, the disks to be used MUST BE
- error-free. That is, they cannot contain bad sectors at all,
- since there's no way to tell the Mac not to use them, because
- the program doesn't know where they are (it only writes to a
- small part of the disk.)
-
-
- *** WHY THIS PACKAGE ***
-
- Unix techies may say: "This same thing can be done with
- two one-line shell scripts using dd!"
-
- This is an exercise to get started. Please be warned
- that the plans are for a complete package to read and
- write Mac disks on Unix compatible systems. Please read
- the enclosed README file.
-
- *** OTHER ***
-
- This software is free. You are not asked to give the author
- any payment. But your soul will feel a lot better if you
- help a poor South American programmer who spends his nights
- working on programs that you can use. You will be remembered
- when I get about to abandon a bug-infested program late some
- night. :-)
-
- If you do decide to send me some money, a postcard of your
- home town, bug reports, or just some kind words, feel free
- to do so. My addresses are:
-
- Internet: wally@lncc.br
-
- Regular mail: Marcelo A. Ferreira Gomes
- Rua Lopes Quintas, 390/806
- Rio de Janeiro, RJ
- Brasil
- 22460-010
-
-
- ---------------------- Cut here -----------------------------
- begin 664 macformat.tar.Z
- M'YV0+EX &$BPH,"!,J7,BPH4.$("+>N%$#!("((&I,M(A1(PV.&$-&A!&Q
- MQHP9,&!HA''C8T0:,F34N/BPILV;.'/JW,FSI\^?0(,*'=HPH)0B08@T*4*T
- M:5.,-FQ\O%AR(]6,+4&&E!'CQ@P;)4^FU&A#!MB2,6W0=,JVK=NW<./*G=NT
- M29@Q1M[(:1.H@6(,* @"/GS1DY8=J H/,&1!HW:>BD"<,FC9XR(.R.><QX
- M#AH09-+,63/'A0(%0][ R2,GS1DT?E&,20$B1HX<,S*'D3.F#)O&0?@B=D,'
- MLY$R<N2428,8Q)$W;<J45A"$#1L0K5_3F8-=.G([9<B85G D#7@W@4&(81/&
- MS1H6(%08>2*E21 J5(H040$"C6LT+9!1AAMS1)8':**]MYA_W,WQAAETW+%;
- M&0K<T5IQW+4'0AEMP$''@9IQ]H9G()B1!AN8S9''',4IQIAC=,!'!QIU<#<&
- M='"@6!P;>2B 7!@%NG$&C-R]P089(-Q(W(#;N0#"%&5@5F,89Z18QAB2O8&>
- M&+Z]<4>)>BGP&(MRU(%E&EH6B=Z458ZG0 ()J" G"$,\ 4464B1Q!!)4@.#$
- M$U0D,401\<EY&A4,#G;7&E1B)IJ?@ Y6QWIIC $:=&$\YF02?CUZXVK9P1:>
- M>@=&-H<"8=0QHU[PV<5;ER $MUM[Q8%P7'++-?=<='/ )X:J(/!U()<E*N=;
- MC\J%1F8:OQ9'!GR$O6%'&@(BF<<;=8!IG9<+8E8FBMQQ^=L=.IPF4@RT$2$:
- M':TUB]F,F#')'&9P+-HH?)1I.>0=D7TVXZ-');74FR:B&)@;2+9WX!OPRE'B
- MB=(MV)=Z70JY6&.1.2E%&6$@J>6;+YJ(<+<@5,8B" \^#.[!";/A( AS1 DC
- MAR"@4 -MXGHYGD@RI-O8GWVV\49H9ARHL*)R^)5R9/#5@3!R!Q]8!AYCU%C&
- MSB'-X#.D??Z*L,&1@<#OC%'#_&"$$\*'QFYD2*@<R@['+,>TO;UY;;8Q6P>?
- M<L3!73+',<,W-AK8^D48F@XK&7/?*</[9JJKRK%II]S!@5P;D3FKMI=E@">'
- MC(W! >R_E=M;Y9M:5N8&9EJ"((004YS0JZU40 'S=\C-WI['#6^((I:%03;&
- MF\JRRZRJ:*(777O3*2 2#5L#G>3:<E19MM"K+^PPPVA O3R!*)NA:![1]6U&
- MF DPC7+O,VJH')!:AK$>9F1XZ<9O'3]V!GS*KI&D:GG0']S>M+:O"5 OZ^M>
- MXD:T'<>X08%,NAC)BM<NY'TL ='JS1RX\P0G,"$+6.L(;9)@!OB<SV%'>Y^#
- MW "?N_4G#. YF -OU"$=8<9S!6K=@T"6J'J-@5%5XM_/(I6L=56P5AD# :(
- MAA2E$*I@%$H?=^"%LOL="(KA6]"C? C$=ZW-+V/0$+$H>#QGO6EPA2.9<ECD
- MI"5R1T)Y@%895&,P?EF'8H&9GP37X 8O$9!;+ZJ27ZA(PQR5H3A-@T,+&!.@
- MOMPP=\ES$YSDQ!\B)&$*0V!"$)*P%"D42@6'ZJ'I',4=,KK+8^C1D B", 40
- M7%($Z@&2:-KX1<?,[FX*L!J,'",^%_++,_@:V<3NMKT[H*<UHZ$E9B!'N,1I
- M:'6>4P"QU@B'-#'+8">,E1.R )K$W*MD(RJ2^*)EHAB!<X-9)$-?PL "!2 P
- M"-ND A*2X(0C2&R0W0.!U1PF+ 3-H3)KN-IIDH >0F*+.*V1#GQ8Y,C9;48R
- M$4,@]Z!V!FDAQPWEHP-E] F9[50(@B23GT5AIM$61?!1??0+BLY &1YMR TG
- M[(W\4-1"; 5&.0J07DLYAZ07Z9)T9H.0V^@URL#XI:7CH<)P_MD7 9JA,(I9
- M*66\(T$:8N]V!"J##D*JJF:^L$&6(XX"'!2=_F!+#E-LC(# \QLX:+%T/_SF
- M[FPIMA.I;D@O\LR$8%2A?FW(<]=:G=@(5]<[IA1F=<",?Q3#I3#JDJST2] A
- M:W5"OM#!C(/KSZ,<)-2]KHT[9S#/@#3;AA<HT&QE91>VYB?).,T)"D$8PA+H
- M:4\F7+)/E SE%HNJ)(V."01@04&!\$";'&6JH%/S"Q3GL%6^C*&R?7$!&MKI
- M7.C2P05C@$]UWR<@R66796\%0<"<J#*!*H"$(' AYM!Y-"VQ3GSP"MQ@4 0D
- M;W&LI_G\%&O^XY>45HI"(HWA7'M[%WPNLZL(G!@5.T:&-<8,M*+=4I?NL"DS
- M*,"%NE3.&>K 'GYFB@W0HF_,7CJ&WXQ8,'DS0PL8[.!1]6^R% IC<M( M<P*
- M9CWM\=^++[O,D4$63'O)8KW(%\% 'E(!5.Q?+'\HP;LMM#'M\XL+ZP>"PRHG
- M#G68%U<C=S$%#!G().,LVM[F2UKI,V8A ,$.6N"#TT"!@1O%7AFTU]T&$8[#
- M2"*6R*X&@BS8M)^4>9G(D/3CB<I! =%9E<?&&08B$\=)01B-4=-[5G"&\3K5
- M/-F#3-0;90Y&.69 3K(0[=X#.2ULCZ*B&!"CAQ--!CUC*--EF/,&7P&K"JVL
- MGW5VDZ&W.8XP90@UKI T!L+]UX$LNF\6B6GIC58-5VX80QP=2#*AL<C+A1'#
- M3#$3QA'?H7OH<6$8W7 "ORR.V++.U8C&4QT'+=1RFRD:R:Q+Z6Q)J&_?'JT+
- M@>2_L(GA0!KF\&X0_>&M:O1SNOEN$Z;P B(\80J^V@U\Q@ '-,%'HKVC-^!.
- MU*,WB,&W;MAV7<DF&,W 9PI.\QL4AM!:2H* "$7 9)Z@$*@.?E*W#3K;4!45
- M5^L5$ID1BU#H"G.8Q# W/2*@-W>1PP(1*.#2*$+2=N_+=/ *)NEZL6QQY"""
- MB;=T5-7->G1/4X3S+ A;K]GE9RDV6@ME;K39% S*T3,%V$IA" S-TC&=!ADA
- M*6#N#P<!#5P0 _ 6$F)(RNP9QO#=AJ7HSD?"8V4N:S $]A')A9F4P5XT)HW>
- M,6RM:V_O5)1LQ>SN!0@<0LG:L^%&/1U'$$-X%2"#AQ84LJEZM#S#9%3+<0>&
- M\=(I98).!0<TK*A2+1W6@4(>'?B@( TNX//:!8/%.9CI,T "@0A>L-87F($,
- M,( E8Q2@'& OSL#^['=!\]E@T;H@!:?1S%.I[K!'60U)V:1BYUO:U-9E,/C@
- M]2BA=1YCU1C9]R(P] ;4,ACA=$V8$01P8$C_ RK\Y4!/I3\<PB1JTBT*$"+$
- M,2*?47TKTB) 9EF3TQT=DR%55@9WX%+6I3D*X!^O$2 #4B ? @(SX (U $M*
- MAH#=I%':-F(O0BSW1RI$\GH=TA[)\VF&@1AM,![R)W:#% 8!-47Y]!C6M81/
- M!1TD@V/ND7X_*#_UA2HCXW88LDL^*(, (B $8B#IQWLULB&($21#8BHH<R2O
- MMR3$41I/\AB]L4OU$S'20V])EB#PL3K] C6!R!V142$7\BY0ED_R\C;] Q^1
- M(3OJH3JA(20N""3F='O)TF549 2/T5V8* )%,(>8H2ZC 4M6M3M)E2B)1CA(
- MLG9"!QJ(<0?:]D-\2(IH94YALXA5QC H:!U7)(5(QGZ&:#;U%BPUHEQ2V"V*
- M04PI-ECZ9E,F\HN+0844 B^*D4:-DT]B\ 9XX"1^EBWCMCEWT#E5ITL+UW"!
- M!VPO&!X*L&-G.%=\$5#22#$TA!F:T0+S*!X#U4LV=6]'Q81%YR*U9%TJ:(\]
- MAB2/$1F341F7<2IADTT>V!F?834UE2W]Q"X'0D7GLRW\8C%S$&MIX"&"4REH
- M4"%Z01H<U5U/XC0/9XY_UF@O%$,(R 9;MTLW=I$(%#;C=P<O647U%C<CR"'C
- MD0 C$ (O( :/\0*>\28C0)4)X 0LJ!FLN 9;Q9 !V%$3:1D1$P96Z9!@EI$@
- M>&915)4)<"6$U0+HL4ID9E/6-Y?V9F8O\B-"F"C]\P-.EP#<=3!SL(Z'EC[P
- M)1U^@04DP#R$"0(] )8D ?2P4,#\B8)\'W699EAMQ<3PWV=XWW@9YEEH 97
- M0@<$DP:A9"5*@B0-%@:ZN"AT%66\%UFCD59X5(1-@&M](@1%X"/)H1< :2RT
- M-#&B,9L',FZ'16"/$4N$5IIZD2%'I3=CY8=>A!QE@(E])#8X^2([<AU4I!G#
- M.$B-\5/=TP:^<B6I$C/)2"]$YX27(AWDYA=\Q"WYYFO=8S1O\WQ*8T5B\XBV
- M299SP!=W5"])DT6%F$SP=QJ3-"=7@ 3<)$^7! *P)5M!< 2$DEL*,'MI@ >+
- MX98TQAW]- >-ME4BX$8PDQA>)$"^-T;N-7(M>8ONU0*J\WB^<1TGV1H>PATU
- M(D!D0 8AX'0*8**/HB%3@QR;(82-(4@DM1O.XB10(&*802QNLSIDD(P*ED_&
- M!3Y[%7?_4T.'1%0]!XDHF# (XXB1X8]WD7X;J*$<>GN2H4>DUR)\^*2 8U\=
- MLYZW<R:MDS-?TCIFH"IU\#;* :7-8YDN1T]30 5!P 2:5'-.<',*X(LLHEU#
- MDP;R)I(0HWV;:8)H('Z- 6J_@WZAH1Q8HA<]PGSO13+&]8?UB1EEUC= Q46-
- M@FR>%W7!5*6'9S#C2#8BL*G1-0:P-%>]>A?SUS'(@5TN *2(,B A=A?+M((M
- M>(R<R6.L*5D\5C,)EGXP5E?%]E72%"7HH9>CDEFD^#1R<(JI6%\OER"N"!U\
- M@3"TL9Q)UAK@,1Y# #G)8W#*.!K;FIN)^E4@H ;/R';H$9 #)*YY%I+YI!F0
- MIJW7NH6*P2_=NEPY&:7@6H^^\:40*4[#J)8+19U$HGT",AJ,X5;J!(3U!4LH
- MQ3 ^TB$?XB150(>(U:V"H61D$*@"!%3[MVMZER3M\73IB1EM<'V+D7EZ)*_Y
- M]*=T$*CFU6ZUII;IH60VAH(K)'*HNE!$FWTB,'N200>VZG0(A(HN>R!;V70P
- M [(Z:X68P1[B<D_!0JS(:$?7,8!BRHYR<"!*AFI@21EBR1T0.XQ]Z@;C<8XP
- M WE(TD=?4B;*0ZQ+YS OHCCL8B;HQR$>@K<)4H_K%(1\QBF%=1VQQC&U<HO+
- MY776,2HQ0P=? ,M0 ,XX +.18;-B;HR@ ,WT+K.M9+=*K?;J(]A$(&%@0=I
- M(* N)1,*LCL*$ ,O( ,*0DVE*5H\<JN=BT>K.BI(&UFDRAAW>V$VM38Q)"![
- M!I%QZ:O7A0;)>AI.P"UW<P*">E\AF:1OD&9*,+ C.2XDTWEEHJ?@PZ=(-IXC
- MQFRK\R71DI M-R>X5J&$@JA4( 55, 2.VDH8&H73ZK,2II8)"P(#*$!"F4]S
- M &\3664H>I1CE92*836V"6I0PYV22!Q:9@9MM1HP:ZXSZ08/UTY A:ITM7W=
- M]WTPD*Q/\K0NY!G8$GD?8CGE\B;B"P*>:0>@"0,X%[WB2C*]I8$&NJ_^\V_]
- M*9$6XSB4>X-Y"U-2N(0H3)MK<() C&=XI )64 12D 6@9 :>.'$X,B$]%8G&
- M48K(@:ZJN*ZMV*7O*I#4 2%04T@ZDCP=^;920YI8,D$)\I5RTRF=X@:HDG B
- M DQC*JUJ.1[HM6]O@V(B_+8A5R7;@T)%>UPRLS8_5&.$!5!!]P9F6BN>4:,P
- M@Y(Y6LB YC*-89![A+AA5E(U\GHCZ[9'K!Q+*P<$4L0)0!* 8;=Y\"\60Y1R
- M$% >LP9O4GB \8H^E@?$$08<*FKH(P-_P5$B]R)F**8'N@;<M\C!.ZM0]":Y
- M 1A.$\Z?JFQ>Z#]&D&N9JZ[+=1J&.B=&4 544 5'(5Y%P 1(,04Q!ZDF&L#N
- M^2C6YA=6\Z?7D7\+>Q><03@DLD](.+0=E0>0UB#79XGF9KC8D7*AEW ?&VV.
- M0@>RHP!NG&R.6T D4ZZFR!VHF,?](P*T]"C9>&TXM(2*NZ:TUZ7U\J8&$Z<<
- MHB8NU5A!*R8JS1T;=\*W_(@EDSD&H]!&-]7Z"%2M8WW%1G#%]AC2T;#@V=.M
- M\RBM0T5P-+@W*35X &_B>3O/JK1,"P)DC1[AN%DZES8*4"6K@Q@4.2I#N$QZ
- MQ'E[^]<.>X;99#7N9->]8UQT4%E6.#'DF2(?/"XRRHX1+862X7<'.-&;\8$D
- M(EQ9J[82JGH#%L=$'=8)ZK2S^39E''G$(AAP)$$;?"66JK!BO'KB@BK0&,&2
- M$1TY_49VA4<L%GRFVTQ>R]&G002-H0) PQ]3X]:T+3."4==3O$7MF1A@A@,I
- M(<W]PX?+.F+?7;%1:ZG"%D&6C2)L58)]L=EG,%;%EH'0.R-QB)S$.$W*AD!F
- M6!QVG4INL# -@X2BTY-) +SV:?B@P*&)C'H 8&&5!JT(:0J2#UM,R%BLD&)
- M!;WV[1?$8E&\ 1V8D5EB-E1.,@5Z<;>Q:)UT)1A9*D'CC'2:\7"P)*M!Y(S=
- MJLH<V*N,821S,.-%]2+<]0(O_HX.EVO#1VU&W0:GXJ8.Z*(@P*9D+-*Q/=CQ
- MW#%"+M7&]1A(EESEE2$^!N()!#6A]B5Y4YJC@D5#K%#J 2R-2)3QB4>V@1M1
- M(S3YB8^-1BSLB!YQ3@,A0!OYAAYATX^G4CA.H@,M@ (1P;DJ8!]LC$>#6J?@
- M.Q@TID'XHK;#<B4@CBIV\&';-L#\ 2A(H,8(G2@COE<Z+9Q]9E-[=5C\!MA)
- M*EI;UDQD>"!#EE%.(@3 PFP.PF'1&VJ^D1Z_P>$P5G\$60<QZ!MNQ>)O@$ F
- MWE6Q$AVMX7M6W0;0/EB-4=L(PQV) AG:<2K.O 8'A![3'ME29E.^9S4V:6_#
- MC=_1T09<,FI_[DH6?$AYE$8(J&T(4]*_<@8M@(6(.2K3OGJNG.G<#AM. @*&
- MGJ"9;%-4)B";(2#3/3)E]6-R-FW*SB(RMF@@3#BI93^V-B3EIQ?;<7$.([ G
- M\V/@7H9Z00:SX^L1;2S[>REFXR1-8#0]VF*]IE4#M23$?$A;%1(28HQ P ;1
- M-@8NL&JGL3$;UF%O>R);Y2J]\1NQXB2WHAS,(1B[,IDBL?48(05U(!A,H!H1
- M$P59ELVS,P,Y ,OP-TVX#Q<O_52@":@@1E*T![J!A]2H 1N__8A(01S>")[
- MS_<1$1,T8 .J"P,QP,2G03TIW5=DH\PM^FVW/-PI%1!39ZS>11>:3Q!0(15:
- MH1$W\/E9<14A40.)'_H9,0,R< ,V$ ,Q8 ,U4!$1 ?NMOQ:;?_NXG_NZO_N\
- M[Q0O $KQD0":800;@_G8Y3S KP()D!H4J!TU,QNU<1NY ?6P(BO#42M5GRM8
- M#^*G$OS5<1VATD!KA#M5&A_(O_SO<X_A.K;E!3.=?+)BB*2W&3,)>_XBJ=E0
- M,^W:!;?3:AKF'_Q0HCJ1&!,S*L;+4FA_V00+?;'0,XY4Q?EC$P_I*&$'_L(=
- M%)S#8 ],)AQQ"-K@4TX,PD ]AR;X%9%EX2[""XT3*/]/^:$7H*)??%;':T:9
- M)3L-B!(S(LX<Q! B\>&YG3_*T),0R @T'B50;Y4-.-(T8)@*@">-;C/PACJ@
- MY#0*2@L!R._\Y05^HA<<A1>;5H1LS8&\,E!-DL;L0" F[R"EO,2S\MI)\#,D
- MZHK )+*@QR.&7M$[>B%0!;R T_#[7DYC."Q%((UY$O*T63Y$Y1DGV8W:Z8\T
- MPRDPT8[3)V> 1X2 .#$'ZR"B($ZV243E 1+%W ;+Q"APW:G>'")B]&TNX:7X
- M49-D#BJ $>"'V$ =@'C#ZKE((>D"I'[?^;L"CX@("($H&/PD',EH45'F/9$V
- M->!QMDK8&&>VB8ILL1X1_$10Z0E#FJM^74'+LH3"X)@J%EQ()+4P8B@'%0 L
- M/%.R$ 5\'UM30JK,O\$0\(<S7"8RL .>#O6($[_"#)3#WR D$H ;^(;2H1SN
- M@3/RB+3ALUASW? =+C/ID +*X9N@@3'#'O9#!= 'ZR2P!\0<NEP#F8$-T
- M"M@-BP=?5 \[$ Z)0P* B&.@'!:;W1 G(*(=V )=0!Z^"7'X?78 G*B#? TY
- M5(KV-[)D&?:*#W,P 6Q$.1 G*(Y)3 H<4"H1$LQ$PM,_E- / \FCD2+F'?B
- MT&." 2:Q#@JS0(4>BB+'BE6!4"B^B3I8!/ NR@PI,VW7(>[5CD"(28::FC
- MAE7#RZ074, 9@ )$QPE\L,=$<1S333D#'Q$&A,3X8!.3!!Q8 2L _L )2X7H
- M5$!;[ &/Z02\@!, O0BG#B+:7$MVD40L )J@S_$B?P!+7(&&P% PI\%:FXQ
- M\7 0!S. D1 "> .UBT&N 8P 7<0->Q8&C1,*C%Z# 0,4AKV(R=<0BDOZ C
- MB=B?,21!\"\99A/QY0)*HPAHC9KQL<7&REB!9 -MB'.YP8I1/ZD7!*B>D\AZ
- M<\ W6J95<D?"'W<8?W,C//C&@3@2.>-;M!0\ 1X,[TX#^&$&0B.G)%%=!>$
- ML[5BQE;YC"" ![ PU; :P-!:.390Q ?XQG8")Q( 8E2-**HU J9#PA0=XYLH
- MB%.1/T@J<Q*8J,@MFF>VHI6D0V'CMZ"*(I,T8_'[N$6QYQ ]XA:( 5T /CR!
- M+R %'(X'R0*MD2^6""0!&/]"X2&/END\OD;AJ!Y%#7SPC$='C4D!^D"BX,-_
- M/ .KL0P(2,OQF^3 0YR('[(+",BE2,QP4#E, 5Q0'8,>^@C"<KYB $?ZS(\
- M"+-H)=\ NFB-+B-*K $JZ4J\F S8-*<+/C"!+V#0J$!KY"YD\@QT21F0)><(
- M9Y239C(%M$: 6 8$XF/4D(^)0Z( )L LU(7#$ &G*W6M+MMU%T[CB+P"._)$
- MIDCO""@?4PMXD6^B/%XF]"A<Z,!ZO)&?<:O<"#SSYC@D". ".!)5]D;3R!\/
- M8VH$DBA*319*YJ!]$J7J8EVNJU$.26YF)#TDB.2.<,(IND49\"2CI&]03W#B
- M&A:';+@-+5B7Q))G2TO>R6>I)_\DBT098650SLI#F2AG5^W*E<!*1'X!2-E!
- M/LBD1'25TD46QDP9(SEEC4P.H/+HC,HC42K#RJE,E3AM/UHF__@J@Z2L% .&
- MLE8>DB_@+1DEL-J51?)(PL4D"2P3@+!\3,3R0+Z)8QE%$H"R+ /,\A[BR?-!
- M)Z.EG>22>1)8NL($$!_$"X$D9J1-6&I :U=YB&3_<0/E@F0J/V3V5Y##,O,/
- MS>PEC8HW(,UD9@*@9GQLKJB(;+;-BN2;"'[>S)V%'"IWQ4(7'<M$.29"(D-\
- M!C%.A<]L9^",:39(*G;.)$TZLQ[K3&;&1";9%'G9'"B'!9&A7(>*!S?J3.$*
- M8GD&,^R9=&?( H,M>QA?KJP8&D1S2&B1D&DTMBY62)IA4FE^PZ5A0)K' :
- M/K.L/DVP$37TB&V>&LK1A5B-J]$0L:8.S)K"8&O\ JZY%+L&K=R4ZH1M'N>P
- MF1X*Z ]UGOQ6["[@&SB<SX9O2!M+M'Z$%@/!-AY'Y'2;$ =NFM&X*3=8!=UH
- M3G73/%@;S.!@ERII1:-7Y1?BW;[QFAP.X)2!I3=P$B(;,#@2QZ1E!H93Y"(.
- MPJ$X%L=O+#B-(TMXA#OY.,=%Y$PMDQ/#0(#EXW\F: ST/KC0^:9"1[ *]]-^
- M;CW:1Q)2W^HK"S5 !L" LP!<: !,L'WS,X$JT 7*0!NH[SN(PV\5#H\4N/R(
- MH_,SCM%/SBU'X" <:(5Q@)Q7SSEPO_/W_29@M^L.<@,\E+^#6![,SHUA#^X!
- M/L@'^F ?\(-^X ]JB :U(2ZVC*!B$TH,YP\8RI!A^+8^FT9J?TE.@F0,6JC\
- M B#)F($$$$F( -8!& )%DF R_!EUCL'&/P@('AA-M816UU V*0!VP 'Y%\/
- M"02>OQ]X1%(47.DB_N\@KL!$T0+#R OT)7Y%!D:;*%I><*!S Q0'D0="#1\8
- M'HQ(&4EIU.9H$,&8!#6.X#;A#TJP:C3!]M ;H" %G8+!H@I>1BRH)3Y>=^B"
- M(\]O.$/!, ;%1AD\?VAPQ*C!YIE\W"#C@8/(3Q36P4J(!_4@U (J+"(/_$&$
- MY(0PAY @A$WM8HRG1)@'%F$U=(2U)-5<NQ&E?2IA)_0+F!"6.9GP9 FAZ2<4
- M :'P-)#"/7H*,4,JM"ZLT"">OP@ZK9AH K"%(LEIX"^W)8RH""\4 UN%;ODW
- M;%F9BF&F:HDX"GN!M*9)&^.%;<Q4293S7!=SRKF A/7A%6X+4QD,?)J27J)9
- M"RL@S6]!#%0*%'O2%AD1$LF]S+$N-#T?0]\9$BL3BMPJ^Y=/ZMEE!%B4@;M<
- MNM$2F$0$R;A%)E4!GK\)F3MNY,;TDL%J9(B FRH#<%HL[4!W80I:%H$H)BQB
- M250 Y;$.7DS2MM/\@DDM-D[#?XS%<18GGV6=W)(W]4L^QCKX9FQ0\O!RB<<_
- MA1E,-S*>*HWX0F,Q3):!,=DLYR2:/"1JDDT6 3?Y)*EJL^2I5W5:ALS'R"?]
- M)$$4IUU41)T."KI4TX,7/:C"H7WMLMW!-N108=@>JF+ _50(B +@3WF4D9PA
- M/7I*&ZE]2F/,TBH@ #[*QVEH'SO'?]&/K-(R_<@@V1HQ*VQ\E^RQ*KJ ]\@=
- MDM@2VX^H,3&RQL=(-@TD@G2%P:\AFE,HP&LBAC5#$C,*O/P&U6";R"?-JAY,
- MD$F</WE:,R369WAM<5--^8V\Q1? 9M5, 7&4(1X7A?E=/&)%I ,7L7ID1'/(
- M$56 APR)2'4HHM>2>!+Y0TJ,=BQ1.KA$!#(6Q6$:N(DYL:^M1#O&H<;B3*R)
- M< # VE>=B%][(I;XB9RAD<9$<?@P00!2A(S=89B5S;X0A[@B+]5NU3!!@H"J
- M>!6Q1%;\,->M*_[0-O 5^T)8_& 9LBRN5L7X%]]B7)R+?C'!VD6\:!A59(YU
- M3(%Q,*[+_CACRPI;="N-,09LU<@X(REC\X,-)W4L<DH<2=<@2>L0C:215>96
- M +E;W\2435</1K/,(#9D@RQ7;9(@1(C^.3FT],I*PW9\DE.6^>V7"PK]D*,1
- MVJ!3SU8\1^XG'>$$=01_%!"%DK\WJZ#JX!RU3MC) $'7C,(_1(-Q61'I86AJ
- M% Z%6'?#@>BOWA$CQD?Q.&0'I(8],XVBLBY9/T&?,,.!ZQ;* 1-!%F:&5QH#
- MBUH=3H()'!),1&4B0YH9BW5P0>X-9>,@B1+4_$(FE::*SK^59.[9B,F0UU)0
- M$DJ 22L1Y<"\E0;349)($VDNGZ2*3)>7<LAJ2M=*(S<KO-0^H7+$2H$=*05H
- MJ_;QD?TR5N[+91LPG2WJ@K;@\C<^20S"*SNCO+5,O74&%,LW 2?OJE7UF%B5
- M6NY) NA7"4:RS9;LMMEV2]H5;<5EB2R7*-+:4DH6:2DQ90+8MN[2V[+'<*LC
- M>61HI6GH5K>6@5:9 !(NMQR8!3/>(LS':F^7Y,E$#_I68DI),E!5S61>!9D<
- MLUK^0X+[?40F?SA?=P ^+%<X8(7*Q(:X"]AGT3*)BQ-6!(A@"!O91S#@6OZ
- M109,2Q$@Y'2HGE%^&M-:B4 5BF312#H&MZADQVYXQ(@[P#'@16UKF52D/=R0
- MV=)#IH$0"0(>9:0TE[2A169;PZ@I-^6,U*R?$MS*2[A9+T<+JOR,JE)?]D=^
- M*7(EXL*<NP*2WB9,N:LD'V.P-)O#<MY&R;84)O=EUNT+?A5*%EI0(C--IH9-
- MF9AW94J^EODC]$[,#'XT4YFQ6E/ZS'9FSPQ^0/.XNC^BZ5C1!]+\9N^,:;ZX
- M,)9^NF:_Z:YR<Z)>3>"[-#=/E<LS,)2>V3.4-6+RF=CDMR]W22VML_E7XZO?
- MS:R=,O"* ,_J'C]N?)R/$<C,ZAC3VAM0:]=1K>FVRW[?UZIQ;Z1L-;>V58?A
- MUB(K)'EK]E6RW1>X*C^^\#[= /)RH&\!(TR$BG 50)_HTY]OKW^:!)2@$FH
- M#5 )':$"(U $S($[L ?^P FT ",OWA@#0'!.J)^B+_0UX-''];J"20@+_U/U
- MM3Z7 )N %>@ 1O8!.O@'<R#>_!.Z(VP! B@@!&0 DAP;1B-( WO #$E[P*
- M#Q-P D-@"*3=O_6$H[ "< 'R)#/$EOE0'^Y#;8@((H K@("ZYP:^WMW*H#/
- MZ;B *8 $_$00&!A'C L AH@D&?A614H/;/8S."33L(;;\!3( G\""DR!2W*%
- MA4 1S4P\X H7."B"JA1 FW$!20 +@.$C!D5@B?:QQ./7## !\<4%S(#MX (H
- M@&;0X;!T&? P10-M>IA=76$V_')BSA"8.8[J"C,!*%"(#W'<$JM$ZI\6M?>'
- MSI OUHH,(B>QC9C0 \E<@!#P) X.111B3Y*'0]@Q=!HRR7$88T\BTY!#4=TZ
- M;JS3U&+QU5?NB$;):K6Q<B'13J8 .6G!LI!V*#>.H;GRXH32TT15^ =B\.%9
- M?%[@2]*":,NIHPT>F#T.]JJ$>+K+9MAHTB4G>)[GIB5,1($!LMP=\:R,H<
- M$\C!692(:0B0!^?(H%MHB/T$FU3!DW2;;U@HV(MZ ;H&HHYC!A]FQ44 "[QA
- M*$#0KC 4H,4EP!9'L/P;FEP /391NO<@YSHH<<LCW.;1 Y:80'^# @9@H&
- M,TV!C8*MV5-\1)/<=.C#MB()$+0IH !>0(V0 R_ <%*&K,PL7H#XDDH#4P6
- MRU7LAXL H5A44^ )>+5BU5W(LNNH D> *B\KUR;E4@28FVUY!7FJ7X_L,@+6
- MP#H<""1D:#;]81KR;L7MM'T7LXI@K\RXZ _A\<$- 06O8!6</[5"2'A]CU
- M4> :4!9B@@*> 3%@)E@$R$R:2[-I]L% & 0(82)\^;H+X3G")$$),V'/7(6E
- M,#14#+7Y"F=A^S $B%\3$76%1_MX9C)LA@\$<E3#K-@)O.'>U)JAAAQ.$K.1
- MM)5D*:%FK5ASEAQN^0\'XD%,E8WQ(6Y<"B 10^+RTH@?<22>Q(T9\Y473(R)
- M._$F3L_=I1-_XE"L& (3$<W#$YD^E@HOAIS;,,R1.4F YB2!#B*+:;%WOL[D
- MY[YXN0W!_O#S;:09W%6NZ"@U2XR7<:R(0,IX&DLR5.R,21 T/F'=PT)7XT,3
- M8>5 -A8H!QH^6V/=]8T%(!%]T(JA'#-#/V4AJ0@\;G_&JQV_M6)+?:GSJ/@W
- MVQA^]@6WG))7<DMV 2]9 <3DZXS$<EA-OLETU%VQX^&V-;D-0Y9B*[.+-;*A
- MS*VN:UV.9 X:H':R 3,;T\/_8M#BV!_C+6.+HEFQ$9#*,:<J7^6L_#JW<F40
- M XSYN30NL(RZQ/+K@LH&[2PS@;2\EI$15!8"<%DN]Y"HB%WQR'VUPZZ.]OJ/
- MUJ',#!SB*EAB^AB"4P5@EF/%H%;+"/I0)^H@!5(:-;'X,7CYVNEE,,2VCJ5?
- M/AF V7$UAA=$F!6 85:7?'=?*N8\#4[1P&EV")+Y?E+FJ@"!M\(,T AA83/?
- M ,0G^PKH5\C!OSI:2^MI??L$L/ +JA+4G,I9RXA![2R>M7X>U%: 4%TQ0KU?
- M=0RTV%&%FE,B$&Q&<9H ,_<O@C6N#VMZRE3PB]=:)_\%PCAZ_IRH,-RC-5"*
- M4E$KFJFP:!9B@(7C 0K6" A& ZT%7#T9\">;40FB2TY/F!"!A90$J@HWRG/@
- M*$&UQYX"@+A ,85'R88>Y9/QF*;(O#]*!0(I3QJD#H.-'M)=LIP4::,I@C+)
- MD29!YB!)&<H3-*>8E,Y9P8/-0K3@)Q5Y7[#D#2Q26HIH[[- I5#J?V2S-=A*
- MB=XK17I2<9N6F&X:']4CFI N;49KFT*()Q_' '%@ V![%)9"KLT#2,\+2'.E
- M 0V$[;5-MMTV%$G;5?D@NIPZX03>]!$ :/=A0#\J>C(?;@X%I5/J2I"^-&]J
- M<GE0NP9+9RV>L;#2) $)E&2H&AUF!]8!X%49=D.70Q#7RU19HNCC F83Z'9.
- M9[A5P4"\Q,J"7T#A@D]4%Z>(]\>F^77P$P(I8JZ]B-?M5J@(>SAYO_LS=,87
- M\!NGF/5"W<L'15G2:C@"O!=8*[G;TL]:Y3F E;4R&^#*>/HK ZGF_;@QP[-\
- MJ^@5!C"!^FH'WQQC(%KQ!3.487>7.V[M'.3>>Z9,<DSP_3-I@%<P"3: "0!6
- MY5<$9+?[.X;"]NBD[YN"&""M[B(<0BP<?XCS!Z/1;(B[$/Q-@I2S\,I>:6)6
- MW0(R 0;@ !P 7P\L3]T"ID\&P%=K_2K=$ZK:*@B<Y9E K\@=&K%0/+ J@/^6
- MP]Y;F'ZOTH1G7)?X]@_CZQB0;WDYFLH/:P9?Y_L,(:1)G<Y=#HB/S>SK%-'F
- M:;BL&5?\DE_0*EK5=&FE&V7 _;9*_MM:HSAG147E"/\ZZ2Q[&KFX__VT /BW
- M'D2^0*W;N!M_XW \CLOQ.4['Z[@=O^,+80EAV?T;?_NOE_V[G1',1HP<2F;=
- MT'A+RD4HL^3AL$9H72/X%0';NCC66>EW9W=#U ,.SE&$\HH^FP#^K F%#=?1
- M.V1',D!H1>RA3;4M7-%N&$;K3QZM"I*TV@RQ4#M+"W95I*8-C^,1WV9?RNIS
- M2>V76$>6&I! $%4+XF9O4JX?L!8$R-I@6FOI@/L6L;KV&?9:5QM]I68 O\T3
- MA$V#74!)3QVBR168[W91QEN'2VTC;G=$EQ075[-+\^C%ORV.W"H=M]R:WS+>
- MQTGN-W>WBA)7.I=["R>(),L5 ?S<TQ;(F"MZ9V[-O9(W-ZOJ7)G(<\D L.3F
- MRG9;@G."R7#'>=V=MA#W7*Y((*O.+VZ[!.2P-5["\W'K<>$C/6^\ZU:BX_.4
- MN\]7;ED$Z"[WTQ+T*-EO->:<3.AS<J'WU9X[:H&NT%UV1'=!&%V.\5Q7^=+M
- MYD[7)ZF@J8NC1P;4P;K8>EI55A<GU4:1U\48?B'&BMTT0';3+E<_N^K5JZ]=
- M&+D7O>/;#91Q%TG.77%)+B7EK=Z[EBDQM_.-.WA))? TE8<W.N;+U+IX^:_C
- M_8B0=]Y*7I9+>1NFP\2\$%/SBJ;.VQ\_+QT(O0@2,@)QT\L442^'?8KY9/6R
- M#I?I>H'X,?MFLA=G[@N=&<T\>^Z5TM>,]_)*SYXTLR81'[Y/<X=':.^JC)?O
- M#=>:\JR:'W%M;GW!;F]MXMT7BH/T^MM9W<!G-;>C53]?\=.J>!DOE_7C\[?;
- MBM_[:WYI,AD/N<\=6/;6-+Z_$6(86,QX?" H8(J0@A^P9=YZ$E@L5. +W*QK
- M@ 8>S>$]OLOW7[V82? ;#]9585ACA6*-$5QP;O"?K$\&QP :;(,'/+2>[P@^
- MP7O@U+R:B["0OBZ%!\LFX1FPA)&7&*[-4]A"YF8LW(9Y,Q>NH5]8.!<>XDS+
- MC[-;5LYP^,&?RCE<V/J6*3:B:6D/9V= ;">X<Y!6A>54/"]B?(RB'+$BEL2:
- M2L578C#<GC4Q)_;$IY(^.Q")!*E?_"1+Q:W(+?_G5QR@8[%--M"&F!L+T5R<
- MIC,U;NS%W\3Z &,](HQ9AW^ST,F80FCH9IQ$/_3B%M%VC$3SO!/-A[/\@^_&
- MWHD;Q>XNOXN/H8S6HG\K';-IV,5UW3')N-%WNT#7XWG#X\N*/C:=_RD_I]^*
- M[#\$<@<KR+]PN"'D?**0I79#QNQ6<$OC'XJL9.8*1LY@]&,C<QB5(C\^,DFI
- M@I%.T/?HD]R&BW038,F]"4G#9)EL69KT9])ABAXGH_;$H^EW<GZYTGO(>(.A
- MH*PY7HI1MAB-")&K647.E-.24Z;U47DJRVGJ3:<O#?;FU5*(3W\!/WT7LG.G
- M1LN@6D4?&E$=ETFUBC/5=KFLI.KC:=ODC9)IU7W9&<9J"4*KA41AYNAP'4[(
- M]=90W]7]8V[C^!TKZ'>/<-XC F:6?1-X+'1F;R810+-H5O 8/^-S8 8_A!V\
- MGG;,$1X)RV8+[\TP/#;?\+MY"X\7X R&AW-[*,YHN#^[X13_\=7S<_Y<#26;
- M]VBE;)T-_HS?SH0X1=?\MJSCR7./-\] _IO.ZR%_B<&P>[[.\CG)TPS[W*"K
- M/8FPX@I0YD]Y6"RX%;W09\O6F+LLZ/ML]4.0EX?08+[&99\B5*$U=)JWT&R^
- MD[EY#J2A1_0U1@YT_L:#_4/#HO6\,/3?2?3/]RQBFT\0?:;*T5+-T//H^.>C
- MZ]_7-]0H627?^B.=I)>TNO?U2@S87WE2';)G>1FBTKSVV/=D4+_LLXI0OH?6
- M]6V:,2X!ILO^.#Z&9!IT/:LS_:))ZW3&]F]:VT_OZEVGK_>=YM5[.E&2^^$!
- MJ,_]IR[4Y93=*VKLMF)5/VS##(_ZKVW4;V>4*O6!P]1]G@1M:N-/J$,U*T;4
- M[7XN/QZXB4=0]792U?5^+^-[[J#O6T-@GM6#V=_;:H!O<3UZ?]S5O-%7S_&$
- M[X!7,'\??,<:ZA/QJ03+6F@&%= SQI\I_$M@ R@[F.M.7;'#P45R=%9QQ$E
- M]ZUU4$N"N(8KA%#0$0EUKIU0Z1H]0D&Q:R)#1@4^2#1R4S0RKP4\QLN]ICQ-
- M*SW)M&.[-5$RP[^&LFD? QL"%)1D43V+2,%%*3]>U%S1L)U0#QL&-*E);%M7
- MQ?8!76S*C\Q6 L4JH\0,F #,42%;?61'D6P%21[5&$!1 5L?M;+I0,&/XN8W
- M.($;&\WFWQP(B]3<I[-!4CP;$^2S55) &P(AM&U2,UK1MN\<;5X0R?.JB4%-
- MFS/SM)U!4=LJI9T(/5:;T8.UA5AB&]OFM;T!:5LB2+:9 6:;U]((TFV80=NV
- M(KQM>8#E$+?-;=Q4W78)WFUR6W>WMW40?AO@YJBX$GW;$V"X'42(VXGQLBUN
- MVD?C-O>4@#T+D!-LA"J5&Y-2*0@<<=!%M+E=3@X#Q3*J(&^CV]5@N@V#I4KJ
- M!E(P3UV&ZQ8E]&X*W!5Q]BD&MY\YA;LA%KY&8\"[D0R_F[D1O-4,VT?QEJ7-
- M"\E@\A8=+&_OF_.V.D!OS!9-U,GM?MV>G=:5:6_:E#KHO7DQ,0#])KZ1;\R-
- M^88M="L#W/KV[LP!SQS\!M;(;V_ F:0XG2[UV_WV%>AO>=OYT[_Q>;,; %<'
- M*$ZY@[Y"5>P&!9QP<T>D<'O> F=/97\T0U*VWXP6.ER"0,%Y<,\2!N?>;7 =
- MW#GTP85P(QPK&!6=<&;%D6"%,'\)"7;2X[UPYU ,U\?-<*N=S]3:#7%B"FQW
- M(9DSLUWR5=L%/T)<\R6F!"9&W/3%^"5QUY= UR0!=PB2< =^A73%W7%G?B5W
- MZ==RUWXU=V8<P3#7V5]A7'4WQO%Q(I=V]W\Y<1%A<!4&-(!X85ZH%^Z%?&%?
- &Z!?^A0D4
-
- end
-
-
-